// 导出主要SDK类
export { ErrorMonitorSDKImpl } from './sdk';
export { createErrorMonitorSDK, getErrorMonitorSDK } from './sdk';
export { createErrorMonitorSDK as default } from './sdk';

// 导出类型定义
export type {
  SDKConfig,
  ErrorInfo,
  PerformanceInfo,
  BehaviorInfo,
  ReportData,
  EventListener,
  ErrorMonitorSDK
} from './types';

// 导出工具函数
export {
  generateId,
  generateSessionId,
  getElementSelector,
  getElementText,
  getCurrentUrl,
  getUserAgent,
  getBrowserInfo,
  getScreenInfo,
  getNetworkInfo,
  deepClone,
  throttle,
  debounce,
  formatErrorStack,
  shouldSample,
  getPerformanceMetrics
} from './utils';

// 导出监控器类
export { ErrorMonitor } from './monitors/errorMonitor';
export { PerformanceMonitor } from './monitors/performanceMonitor';
export { BehaviorMonitor } from './monitors/behaviorMonitor';

// 导出上报器类
export { Reporter } from './reporters/reporter'; 